A watchdog timer (magyarul felügyeletidőzítő, néha computer operating properly (COP) timer vagy egyszerűen watchdog) egy elektronikus vagy szoftveres időzítő, melynek az a feladata, hogy felismerje és újraindítsa a számítógépet meghibásodás esetén. Normál működés közben a számítógép rendszeresen újraindítja az időzítőt, hogy megakadályozza az időtúllépést. Amennyiben egy rossz hardver vagy egy hibás program miatt a számítógép nem tudja újraindítani, az idő lejár, és ez időtúllépési jelet hoz létre. Az időtúllépési jel feladata, hogy helyreállító műveletet vagy műveleteket kezdeményezzen. A helyreállító műveletek általában magukban foglalják a számítógépes rendszer biztonságos állapotba helyezését és a rendszer normál működésének visszaállítását.
A watchdog timerek általában beágyazott rendszerekben és más számítógépes vezérlésű berendezésekben találhatók meg, ahol az emberek nem férnek hozzá könnyen a berendezéshez vagy nem tudnak időben reagálni a hibákra. Ilyen rendszerekben a számítógép nem függhet attól, hogy egy ember kezdeményez-e újraindítást, ha lefagy – önállónak kell lennie. A távoli beágyazott rendszerek, mint például az űrszondák fizikailag nem érhetők el a kezelő személyek számára; ezek véglegesen működésképtelenné válhatnak, ha nem tudnának önállóan helyreállni a hibákból. Ilyen esetekben általában watchdog timert alkalmaznak. Watchdog timereket akkor is használnak, ha nem megbízható kódot futtatnak egy homokozóban, hogy korlátozza a programkód rendelkezésére álló processzoridőt, és így megakadályozzon bizonyos szolgáltatásmegtagadással járó támadásokat.[1]
A watchdog timereket olyan operációs rendszerekben is használják, ahol bizonyos kiemelt fontossággal rendelkező műveletek elvégzéséhez egy meghatározott időintervallumban van szükség. Ha az időzítő lejár, mielőtt a művelet befejeződik, akkor az operációs rendszer a hibaadatok rögzítésével és a művelet befejezésével válaszol. Lehetséges, hogy egy rendszer mindkét típusú watchdog timert tartalmaz.